package com.js.rtu.mvp.bean;


import java.util.List;

/**
 * 02指令数据格式，点测
 * Created by wz on 2020/6/18.
 */
public class Cmd02Bean {
    private String address;
    /**
     * 时间段:共 6 byte,分别为 年、 月、 日、 时、 分、 秒。
     */
    private String time;
    /**
     * COD 数据段:包括数据标识 0x0C,数据个数（1byte）, 数据格式为二字节整型,低字节在前。
     */
    private List<String> OCList;
    /**
     * 浮点数数据段:包括数据标识 0x0F,数据个数（1byte）, 浮点数数据段（4 字节一个浮点数,低字节在前） 。
     */
    private List<String> OFList;
    /**
     * 模拟量数据段:分别为模拟量标识 0x0A、 模拟量通道总数（1byte）、
     * 拟量各通道数据（每通道占 2字节,低字节在前）, 压力数据从 AI 第 1 通道数据开始,依次后排.
     * 数据格式为二字节整型,低字节在前。
     */
    private List<String> OAList;
    /**
     * 开关量数据段:分别为开关量标识 0x0D、 开关量通道总数（1byte）、
     * 开关量数据（用位标识,每 8 个通道占 1 byte）, DI 按位存放,第 0 位代表 DI1
     * 即第一路开关量，第1位代表DI2即第二路开关量，依次类推。
     * BIT位0代表“关”状态, 1 代表“开” 状态
     */
    private List<String> ODList;
    /**
     * 长整型数据段:分别为长整型数据标识 0x0B、 长整型数据总数（1byte）、
     * 长整型数据（每通道长整型数据 4 字节整型,低字节在前） .
     * 长整型数据包括脉冲量,总线通信采集的累计流量等。
     */
    private List<String> OBList;
    /**
     * 开关量连续运行时间数据段:分别为开关量标识 0x0E、 开关量通道总数
     * （1byte）、 连续运行时间（单位为“分钟”）, 每通道 DI 占 2byte (低字节在
     * 前,高字节在后),如:第 1、 2 字节为开关量的 1 通道连续运行时间,第 3、 4 字
     * 节为开关量的 2 通道连续运行时间,依此类推.最长计时约为 1092 小时,折合
     * 45 天
     */
    private List<String> OEList;

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public List<String> getOCList() {
        return OCList;
    }

    public void setOCList(List<String> OCList) {
        this.OCList = OCList;
    }

    public List<String> getOFList() {
        return OFList;
    }

    public void setOFList(List<String> OFList) {
        this.OFList = OFList;
    }

    public List<String> getOAList() {
        return OAList;
    }

    public void setOAList(List<String> OAList) {
        this.OAList = OAList;
    }

    public List<String> getODList() {
        return ODList;
    }

    public void setODList(List<String> ODList) {
        this.ODList = ODList;
    }

    public List<String> getOBList() {
        return OBList;
    }

    public void setOBList(List<String> OBList) {
        this.OBList = OBList;
    }

    public List<String> getOEList() {
        return OEList;
    }

    public void setOEList(List<String> OEList) {
        this.OEList = OEList;
    }

    @Override
    public String toString() {
        return "Cmd02Bean{" +
                "time='" + time + '\'' +
                ", OCList=" + OCList +
                ", OFList=" + OFList +
                ", OAList=" + OAList +
                ", ODList=" + ODList +
                ", OBList=" + OBList +
                ", OEList=" + OEList +
                '}';
    }
}
